//-*-c++-*-
#ifndef TESTSUITE_H
#define TESTSUITE_H

#include <iostream>
#include <list>
#include "Test.h"

// When size_testArray reaches NUM_TEST_PER_CANDIDATE then you pick the best test to put in the test suite
// When you input a testArray[bestTest] then you have to FREE the testArray (and at each index free the Test itself)
// Constructor:
// initialize counter_testSuite to 0
class TestSuite {
 public:
  // Linked list of Tests
  std::list<Test> tests;
  TestSuite();
  ~TestSuite();
  void addTest (Test testToAdd);
  void clear();
  void print();
  int getSize();
};

#endif
